<?php
/**
 * 属性列表控制器
 * Created by PhpStorm.
 * User: xiangpeng
 * Date: 2016/12/26
 * Time: 8:56
 */

namespace Admin\Controller;


use Common\Controller\AdminController;
use Common\Model\TypeAttrModel;

class TypeAttrController extends AdminController
{
    //2.属性列表方法
    public function  attrLists(){
        //实例化模型
        $tid=I('get.tid');
        //dd($tid);die;
        $typeatrModel=new TypeAttrModel();

        // 查询满足要求的总记录数
        $count=$typeatrModel->where("tid={$tid}")->count();
        // 实例化分页类 传入总记录数和每页显示的记录数(10)
        $Page       = new \Think\Page($count,5);
        $Page->setConfig('header',"共 %TOTAL_ROW% 条记录");
        $Page->setConfig('prev','上一页');
        $Page->setConfig('next','下一页');


        // 分页显示输出
        $show       = $Page->show();
        // 进行分页数据查询 注意limit方法的参数要使用Page类的属性
        $typeatrModelData =$typeatrModel->where("tid={$tid}")->limit($Page->firstRow.','.$Page->listRows)->select();
        //分配赋值数据集
        $this->assign('typeatrModelData',$typeatrModelData);
        // 分配赋值分页输出
        $this->assign('page',$show);
        //加载模板
        $this->display();




        ////die;
        //$typeatrModelData=$typeatrModel->where("tid={$tid}")->select();
        ////分配数据
        //$this->assign('typeatrModelData',$typeatrModelData);
        ////加载模板
        //$this->display();
    }

    //1.属性添加方法 3.属性类型修改方法
    public function attributeAdd(){
        //获得tid
        $tid=I('get.tid');
        //dd($tid);DIE;
        //获得要编辑的id
        $taid=I('get.taid');
        //1.2执行添加方法
        if(IS_POST){
            //获得post数据
            $data=I('post.');
            //添加需要压入一个tid
            $data['tid']=$tid;
            //3.1编辑
            if($taid){
                $data['taid']=$taid;
            }
            $this->store(new TypeAttrModel(),$data,function(){
                //["tid"=>I('get.tid')]区别各自的属性
                $this->success('操作成功',U('TypeAttr/attrLists',["tid"=>I('get.tid')]));die;
            });
        }

        //获得编辑的旧数据
        if($taid){
            $filed=(new TypeAttrModel())->where("taid={$taid}")->find();
            //分配旧数据
            //dd($filed);die;
            $this->assign('filed',$filed);
        }

        //1.1加载模板
        $this->display();
    }

    //4.属性的删除
    public function attrDel(){
        //获得要删除的id
        $taid=I('get.taid');
        if((new TypeAttrModel())->where("taid={$taid}")->delete()){
            //删除成功
            $this->success('删除成功');
        }else{
            //删除失败
            $this->error('删除失败');
        }

    }
}